package skeleton_wearebatman;

public class Inverter extends Gate {

    private String name;             // változó, az objektum nevének tárolására

    public Inverter(String s) {     // konstruktor
        name = s;
        System.out.println("CALL | Inverter | " + name + " | " + this.hashCode() + " | Inverter()");
    }

    public Input getInput(int index) {      // input csatlakoztatására
        System.out.println("RETURN | Inverter | " + name + " | " + this.hashCode() + " | getInput(int index)");
        return null;
    }

    public void connectInput(Input in) {    //input csatlakoztatása
        System.out.println("CALL | Inverter | " + name + " | " + this.hashCode() + " | connectInput(Input in)");
    }

    public Output getOutput(int index) {    // az output csatlakoztatására
        System.out.println("RETURN | Inverter | " + name + " | " + this.hashCode() + " | getOutput(int index)");
        return null;
    }

    public void connectOutput(Output out) { // outputok csatlakoztatására
        System.out.println("CALL | Inverter | " + name + " | " + this.hashCode() + " | connectOutput(Output out)");
    }

    public void operate() {     // végrehajtja a logikai negálást
        System.out.println("CALL | Inverter | " + name + " | " + this.hashCode() + " | operate()");
    }
}
